#ifndef MAINSCENE_H
#define MAINSCENE_H

#include <QMainWindow>
#include <QWidget>
#include<Qtimer>
#include<map.h>
#include<heroplane.h>
#include<bullet.h>
#include<enemyplane.h>
#include<bomb.h>
class Mainscene : public QMainWindow
{
    Q_OBJECT

public:
    Mainscene(QWidget *parent = nullptr);
    ~Mainscene();

    //初始化场景
    void initScene();

    //定时器
    QTimer m_Timer;

    //启动游戏
    void playGame();

    //更新所有游戏中元素的坐标
    void updatePosition();

    //绘制到屏幕中 函数名称不能改
    void paintEvent(QPaintEvent *);

    //重写鼠标移动事件 函数名称不能改
    void mouseMoveEvent(QMouseEvent *);

    //地图对象
    Map m_map;

    //飞机对象
    HeroPlane m_hero;

    //测试子弹代码
    //Bullet temp_bullet;

    //敌机出场
    void enemyToScene();

    //敌机数组
    EnemyPlane m_enemys[ENEMY_NUM];

    //敌机出场间隔记录
    int m_recorder;

    //碰撞检测
    void collisionDetection();

    //爆炸数组
    Bomb m_bombs[BOMB_NUM];






};
#endif // MAINSCENE_H

